home *** CD-ROM | disk | FTP | other *** search
/ Plug-In Power Pack for Netscape Communicator / Plug-In Power Pack for Netscape Communicator.iso / plugins / dataviews / dvtools / demos / mfgdemo / mfg_vars.h < prev    next >
C/C++ Source or Header  |  1997-06-16  |  3KB  |  90 lines

  1. /*------------------------------------------------------------------
  2. | file name -- mfg_vars.h
  3. |-----------------------------------------------------------------*/
  4.  
  5. /* REFERENCE the global variables for the main DISPLAY */
  6. extern long updating;  /* prevent timer from updating screen too often */
  7.  
  8. extern DRAWPORT 
  9.   ActiveDrawport,
  10.   PidDrawport,
  11.   DrawportId[];
  12. extern OBJECT DVscreen;
  13. extern DV_BOOL QuitStatus;
  14. extern CHAR 
  15.    *ViewName[],            /* Main Display view file names */
  16.    *PidName[];            /* Pid Display view file names */
  17.  
  18. /* REFERENCE the symbol tables need to manage information */
  19. extern SYMTABLE
  20.    DpTable,                     /* table for DRAWPORT management */
  21.    DataTable;
  22.  
  23. /* Define a structure that will keep track of LIST OF DISPLAYS */
  24. typedef struct DISPLAY_LIST
  25.   {
  26.   DRAWPORT drawport;
  27.   struct DISPLAY_LIST *prev;
  28.   } DISPLAY_LIST;
  29.  
  30. extern DISPLAY_LIST *DisplayList;
  31.  
  32. /* Define a structure for organizing REAL-TIME DATA.  This structure 
  33. |  is used to create a symbol table of variable names and data info.
  34. |  We check the name of the vdp (created in DV-Draw) against the table.
  35. |  We then REBIND the vdp's buffer to the buffer in the table.
  36. */
  37. typedef struct DATA_INFO {
  38.   CHAR *varname;
  39.   ADDRESS bufptr;
  40.   } DATA_INFO;
  41. extern DATA_INFO DataInfo[];
  42.  
  43. /* CONSTANTS */
  44. #define TOP_VIEW     0
  45. #define STAMPING_VIEW    1
  46. #define STAMPER1_VIEW    2
  47. #define STAMPER2_VIEW    3
  48. #define STAMPER3_VIEW    4
  49. #define ASSEMBLY_VIEW    5
  50. #define WELDING1_VIEW    6
  51. #define WELDING2_VIEW    7
  52. #define PAINT_SHOP_VIEW    8
  53.  
  54. #define WAIT_VIEW     "intro.v"
  55.  
  56. #define NUM_DISPLAYS    9       
  57. #define NUM_PIDS        1      
  58.  
  59. /* Hot Spot Names */
  60. #define QUIT_COMMAND        'Q'
  61. #define GOTO_COMMAND        'G'
  62. #define PREVIOUS_COMMAND    'P'
  63. #define LOWER_STAMPER_COMMAND    'L'
  64. #define RAISE_STAMPER_COMMAND    'R'
  65. #define ACKNOWLEDGE_COMMAND    'A'
  66. #define INC_OVEN_COMMAND    'I'
  67. #define DEC_OVEN_COMMAND    'D'
  68. #define OVERLAY_PID_COMMAND    'O'
  69. #define ERASE_PID_COMMAND    'E'
  70.  
  71. /* Display Manager flags */
  72. #define RESET_DISPLAY  0
  73. #define NEXT_DISPLAY   1
  74. #define PREV_DISPLAY   2
  75.  
  76. /* MISC MACROS */
  77. #define STRINGS_ARE_EQUAL( str1, str2 ) strcmp( str1, str2 ) == 0
  78.  
  79. /* ERROR MESSAGE MACROs */
  80. #define EXIT_IF_INVALID( a, string ) if( !a ) \
  81.                                        { (VOID)printf(string); exit(EXIT_ERR);}
  82.  
  83. #define RETURN_IF_INVALID( a, string ) if( !a ) \
  84.                                        { (VOID)printf(string); return;}
  85.  
  86. #define NO_DEVICE "DataViews environment variable DVDEVICE must be defined.\n"
  87. #define NO_TOP_VIEW "Top View can't be loaded.\n"
  88. #define NO_MENU_VIEW "Menu View can't be loaded.\n"
  89. #define UNKOWN_DRAWPORT "No view for specified object name.\n"
  90.